/*
 * Copyright (C) 2010 恒康信息科技有限公司
 * 版权所有
 */
package com.jjmmbb.kebiao.comm;

import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

public class Util {

	/*
	 * px：像素。 in：英寸。 mm：毫米。 pt：磅。 dp：与密度无关的像素，基于160dpi（每英寸的像素数）屏幕（尺寸适应屏幕密度）。
	 * sp：与比例无关的像素（这种尺寸支持用户调整大小，适合在字体中使用）。
	 */

	/**
	 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
	 */
	public static int dip2px(Context context, float dpValue) {
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (dpValue * scale + 0.5f);
	}

	/**
	 * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
	 */
	public static int px2dip(Context context, float pxValue) {
		final float scale = context.getResources().getDisplayMetrics().density;
		return (int) (pxValue / scale + 0.5f);
	}

	/**
	 * 从sharedpareferences获取系统配置
	 */
	public static void getPreferences(Activity activity) {
		SharedPreferences settings = PreferenceManager
				.getDefaultSharedPreferences(activity);
		Comm.need6 = settings.getBoolean("need6", Comm.need6);
		Comm.need7 = settings.getBoolean("need7", Comm.need7);
		Comm.isEdit = settings.getBoolean("isEdit", Comm.isEdit);
		Comm.isLANDSCAPE = settings.getBoolean("isLANDSCAPE", Comm.isLANDSCAPE);
		String am = settings.getString("am_count", Comm.coutAm + "");
		String pm = settings.getString("pm_count", Comm.coutPm + "");
		String morning = settings.getString("morning_count", Comm.coutMorning + "");
		String night = settings.getString("night_count", Comm.coutNight + "");

		try {
			Comm.coutAm = Integer.parseInt(am);
			Comm.coutPm = Integer.parseInt(pm);
			Comm.coutMorning = Integer.parseInt(morning);
			Comm.coutNight = Integer.parseInt(night);
		} catch (Exception e) {
			Comm.coutAm = 4;
			Comm.coutPm = 3;
			Comm.coutMorning = 1;
			Comm.coutNight = 1;
		}

	}

	/**
	 * // * 保存用户名,密码到本地,请预先将用户信息设置到Comm.user中 //
	 */
	// public static void saveUser2Preferences(Activity activity) {
	// if (null == Comm.user) {
	// return;
	// }
	//
	// SharedPreferences settings = activity.getSharedPreferences("hk",
	// Activity.MODE_PRIVATE);
	// SharedPreferences.Editor editor = settings.edit(); // 取得编辑对象
	// editor.putString("userid", Comm.user.userCode);// 添加值
	// editor.putString("password", Comm.user.password);// 添加值
	// Comm.print("save:Comm.user.needAutoLogin" + Comm.user.needAutoLogin);
	// editor.putBoolean("needAutoLogin", Comm.user.needAutoLogin);// 添加值
	// editor.commit();// 提交保存
	// }

	/**
	 * 检查字符串是否是空对象或空字符串
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNull(String str) {
		if (null == str || "".equals(str) || "null".equalsIgnoreCase(str)) {
			return true;
		} else {
			return false;
		}
	}

}
